package com.longcai.util.order;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author zhaojie
 * @Description: TODO
 * @file:
 * @throws
 * @date 2019/4/24 14:57
 * @Title: 订单单号工具类
 */
public class OrderUtils {
    /**
     * 这里的0，0分别是
     * * @param workerId 工作ID (0~31)
     * * @param datacenterId 数据中心ID (0~31)，可以写在配置文件中。
     */
    private static UniqueOrderGenerate idWorker = new UniqueOrderGenerate(0, 0);

    public static OrderUtils getInstance() {
        return new OrderUtils();
    }

    /**
     * 生成唯一订单号
     *
     * @return
     */
    public static String generateTradeNo() {
        return idWorker.nextId();
    }

    /**
     * 时间戳+4位随机数字
     */
    public static void main(String[] args) {
        // 时间戳+4位随机数字
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        System.out.println(sdf.format(new Date()));

        int randomNum = (int) (Math.random() * Math.pow(10, 4));

        System.out.println(randomNum);
        String str = (sdf.format(new Date())) + (Integer.toString(randomNum));
    }

}

